import Vue from 'vue'
import http from './http'

// module.exports=axios
// Vue.prototype.$http = axios
Vue.prototype.$http = {
  async getComments (id) {
    return http.get(`/comment/${id}`)
  },
  async postComments ({ id, content }) {
    return http.post(`/comment_post/${id}`, { content })
  },
  async register (model) {
    // model:{name,username,password}
    return http.post('/register', model)
  },
  async login (model) {
    // model:{name,username,password}
    return http.post('/login', model)
  },
  // 获取用户信息
  async getUser (id) {
    return http.get('/user/' + id)
  },

  // 获取文章信息
  async getArticle (id) {
    return http.get('/article/' + id)
  },
  // 获取推荐文章
  async getCommend () {
    return http.get('/commend')
  },
  // 收藏文章
  async collectArticle ({ id, articleId }) {
    // articleId:{article_id:this.$route.params.id}
    return http.post('/collection/' + id, articleId)
  },
  // 点击关注发帖用户
  async focusPostuser ({ id, subId }) {
    // subId:{sub_id:this.model.userid}
    return http.post('/sub_scription/' + id, subId)
  },
  // 上传
  async uploading (parmas) {
    // parmas: 文件路径
    return http.post('/upload', parmas)
  },
  // 更新
  async update ({ id, model }) {
    // model:{name,username,password}
    return http.post('/update/' + id, model)
  },
  // 顶部导航栏
  async category () {
    return http.get('/category')
  },
  // 导航栏细节
  async detail (id, page, pagesize) {
    // id:categoryitem._id, 从9开始到20结束
    // params: {
    //   page: categoryitem.page,
    //   pagesize: categoryitem.pagesize
    // ?page=3&pagesize=2
    // }
    return http.get('/detail/' + id + '?page=' + page + '&pagesize=' + pagesize)
  },
  // 搜索
  async search (params) {
    // params: {search:搜索内容}
    return http.get('/search?search=' + params)
  }
}
